[omniORB] omniORB 3.0 eg1 crashes on VMS Alpha
David Riddoch
djr@uk.research.att.com
Fri, 8 Oct 1999 17:06:31 +0100 (BST)
Hi Bruce,
I've modified your patch slightly to catch another potential problem case.
However I won't be at all surprised if you still get problems. Those
traced locks just won't work properly if omni_thread::self() isn't working
properly.
If you do get further problems you can disable the lock tracing. See the
release notes for details.
Cheers,
David
On Thu, 7 Oct 1999, Bruce Visscher wrote:
> Hello,
>
> Well, I think I was wrong about it being an initialization order
> problem.
>
> I think the culprit here is that omni_thread::self() is not reliable on
> OpenVMS Alpha V7.1 once the return from main is executed. Once that
> happens, the debugger reports that I'm in THREAD 4294967293 (main
> executes in THREAD 1) and omni_thread::self() returns 0. I find this
> odd, but I don't know if it's non-conforming with the POSIX 1003.1c
> standard. Does anyone know?
>
> In any case, the following patch fixes the problem.