Kbase P92455: Client session hangs on Solaris 8 or lower.
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  30/09/2008 |
|
Status: Unverified
SYMPTOM(s):
User process has disconnected abnormally.
_progres process hangs
sigacthandler is shown on the progress stacktrace
Stack trace from _progres reads:
[3] sigacthandler
---- called from signal handler with signal 11 (SIGSEGV) ------
[4] memmove
[5] fmrepl
FACT(s) (Environment):
Solaris SPARC 8
Progress 9.x
CAUSE:
There is a known bug in Solaris 8 and lower where the Solaris signal handler gets involved when it shouldn't. Solaris bug 4663077 was fixed in Solaris update 108993-26.
If you manage to generate a stacktrace of the process, either by running "pstack PID" and you see a call to sigacthandler then you have most likely hit this issue.
FIX:
Install the latest Sun updates.
If you are using 9.1D09 or higher and are using Solaris 8, it is also recommended that you use the Alternate lwp libraries. These are recommended to be used by Sun, and have also been tested by Progress development with 9.1D09.
The default libraries are not robust and perform poorly in comparison to the alternate libraries.
To use these libraries, you need to prepend /usr/lib/lwp to the LD_LIBRARY_PATH environment variable prior to starting any Progress processes. This can be added to the Progress scripts if required.
The Alternate lwp libraries are used by default on Solaris 9 so therefore you do not need to set any environment variable.