General
cancel
Showing results for 
Search instead for 
Did you mean: 

Cannot kill process/socket file "no unix address"

J Greg Wallace
Occasional Contributor

Cannot kill process/socket file "no unix address"

Running HP-UX 11.23 on a IA64 server.

We have an application that has a license manager that communicates with FLEXlm. The application's license manager hangs and we are not able to kill it. Looking at "netstat -a" we see the following:
e000000183324580 stream 96 0 e00000018c6ffa00 0 0 0 /tmp/sock.43581.6739

Looking in glance at the process we see "no unix address". The only way to clear is to reboot the server, but we get the same behavior after reboot. Problem seemed to start about 2:00am Sunday morning (11/2) at the DST time change. Have pointed application to different FLEXlm license servers, but get the same behavior. Thanks for any ideas.
3 REPLIES
TTr
Honored Contributor

Re: Cannot kill process/socket file "no unix address"

This is definitely caused by the DST time change. Run the license manager and license server with logging turned on and debugging options and check the logs for errors. Flexlm traps any setting of the clock backwards.

Ensure that the license manager process (application) and the license server process (flexlm) use the same TZ setting (even if they are on the same server. If the timezone setting is different then there is a time difference between the app license process and flexlm and you get flexlm error "-34" http://docs.hp.com/en/5967-0047/ch03s06.html

Check with the license manager (application) vendor for any patches. That's where the "lc_set_attr" from error -34 setting is used. This is in the vendor code you can not change it.
Dennis Handly
Acclaimed Contributor

Re: Cannot kill process/socket file "no unix address"

>TTr: This is definitely caused by the DST time change.

The system time doesn't change with DST, this is an illusion, it only displays differently.

>Flexlm traps any setting of the clock backwards.

Are you suggesting Flexlm is broken and doesn't know about UNIX's UTC time_t and instead uses local time?
TTr
Honored Contributor

Re: Cannot kill process/socket file "no unix address"

Dennis, yeap that's what I am suggesting. It is propably the app's license daemon (license client) and not flexlm itself. I used to run this vendor's license daemon in the late 90's in HP-UX http://help.avs.com/Toolmaster/support/tm/faq_docs/licensing/lmgrd.htm and if the app license daemon does not allow enough of a time difference between itself and the server (flexlm) then this error will occur. So yes if the app license is using local time and flexlm is using UTC time and the time difference allowance is less than 1 hour this error will occur.