Hi, Weldon: Which file includes signalProtectMain() or gpProtectedMain ? :)
On 9/25/06, Weldon Washburn <[EMAIL PROTECTED]> wrote:
It looks like hysignal.c is using the right monitor enter/exit(). That is, the one from drlvm/trunk/build/win_ia32_msvc_debug/deploy/jre/bin/hythr.dll However, a bunch of functions in classlib's hysignal.c have an incoming argument of "HyPortLibrary *portlib". The portlib variable can either point to the original classlib portlib C struct. Or it can point to PORTLIB which is a C struct with all the entries nulled out (more on this later.) I think the next question to ask is what hysignal.c does with the "HyPortLibrary *portlib" argument. If anyone knows, please tell us. Otherwise I will keep digging. From stepping through DRLVM bootup, it looks like classlib's portlib is _dropped_ in signalProtectMain(). Then launcher gpProtectedMain calls invocation(PORTLIB,...) where PORTLIB is a nulled out HyPortLibrary C struct. We need to put comments in the code describing the switch from classlib's portlib to drlvm's nulled out version. On 9/22/06, Weldon Washburn <[EMAIL PROTECTED]> wrote: > > All, > Its not clear at this moment what threading implementation is being > executed when hysignal.c calls hythread_monitor_enter(). If someone > already knows, please tell us. Otherwise, I will step through it with the > debugger to find out what is going on. > - Weldon > > -- > Weldon Washburn > Intel Middleware Products Division > -- Weldon Washburn Intel Middleware Products Division
-- Leo Li China Software Development Lab, IBM