On Tue, Jan 27, 2009 at 05:19:07AM -0800, Osmar wrote:
> Hi
>
> thanks for the responses
>
> Unfortunately the settings of the variables LIBTHREAD doesn't resolve the 
> problem.
> It is the only possibility to have the behavior of the old Solaris 8 
> libthread on the branded zone? No way to have the old libthread behavior on a 
> branded zones?
>

nope.

s8 and earlier all use the "old" libthread.  s9 and later all use the
"new" libthread.  s8 shipped with the "new" libthread as an alternate
threading library in /usr/lib/lwp.  the s8 brand only supports the "new"
libthread.

> unluckily I can't upgrade the version of the idl application to one newer, 
> this is one of the reason for the migration of the system in a branded zones.
>

this seems to be a problem with the idl code in how it forks and waits
for child processes, perhaps in how it deals with SIGCHLD.  if you have
access to the idl source, perhaps you could fix it.

optionally, you could try trussing it's libc calls to see where it calls
fork and/or waitpid.  Then perhaps you could create an interposition
library which would delay the process or fudge up return values in some
way to avoid the race.

ed

Reply via email to