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
